package scala.com.shujia.jichu

/**
 * scala中的函数也可以递归
 * 方法定义时，调用自身的现象
 *
 * 条件：要有出口，不然就是死递归
 */
object Demo6Function {
  def main(args: Array[String]): Unit = {
    //求阶乘 5!
    val res1: Int = jieCheng(5)
    println(s"5的阶乘是$res1")

    println(s"5的阶乘是${Demo6Function jieCheng 5}")

  }

  def jieCheng(number: Int): Int = {
    if (number == 1) {
      1
    } else {
      number * jieCheng(number - 1)
    }
  }


}
